import logging
import time


class MyLogger():
    def __init__(self):
        self.logger = logging.getLogger() # 记录器实例化
        self.logger.setLevel(logging.DEBUG) # 设置记录器日志级别
        self.ch = logging.StreamHandler() # 控制台处理器实例化
        self.ch.setLevel(logging.INFO) # 设置控制台处理器日志等级
        self.fh = logging.FileHandler(filename="./log/Api{}.log".format(time.strftime('%Y-%m-%d')), encoding='utf-8')
        # 日志文件输出处理器实例化
        self.fh.setLevel(logging.INFO) # 日志文件输出处理器日志等级
        self.formatter = logging.Formatter("%(asctime)s|%(levelname)s|%(filename)s|%(lineno)s|%(message)s")
        # 设置日志输出格式
        self.ch.setFormatter(self.formatter) # 配置控制台处理器日志格式
        self.fh.setFormatter(self.formatter) # 配置日志文件处理器日志格式
        self.logger.addHandler(self.ch) # 记录器添加控制台处理器
        self.logger.addHandler(self.fh) # 记录器添加日志文件输出处理器


logger = MyLogger().logger # 实例化logger对象，以供调用


